package com.itheima.proxy;

public class jdkTest {

        public static void main(String[] args) {
            //实例化JdkProxy类(JDK代理类) : 该类能产生“代理对象”(增强功能的目标对象)
            JdkProxy jdkProxy = new JdkProxy();
            //创建目标对象
            UserDao userDao  = new UserDaoImlp();
    /*
      调用JdkProxy中的createProxy()方法获得“代理对象”
     */
            UserDao userDao1 = (UserDao)jdkProxy.createProxy(userDao);

            //指向UserDao中的两个方法，该UserDao已被进行AOP操作，其中方法执行的前后都会执行切面类中的方法
            userDao1.addUser();
            userDao1.deleteUser();
        }
    }


